package handler

import (
	mqtt "github.com/eclipse/paho.mqtt.golang"
)

// 插入数据信息
type GetMapHandler struct{}
type TalkHandler struct {
	messageChan chan mqtt.Message
}

// 创建webSocket 句柄
type webSocketHandler struct{}

// 请求消息体
type Req struct {
	Origin      string `json:"origin"`      //初始位置
	Destination string `json:"destination"` //终点位置
}

// 请求消息体
type ReqNavigation struct {
	RobotSn    string `json:"robotSn"`    //设备Sn
	Navigation string `json:"navigation"` //初始位置
}

// 相应消息体
type Resp struct {
	Msg  string `json:"msg"`  //图片存放路径url
	Code int    `json:"code"` //状态码
}

type Result struct {
	Response string `json:"response"`
	Status   int    `json:"status"`
	Time     string `json:"time"`
}
type ReqTalkBody struct {
	Prompt string `json:"prompt"`
	//RootID string `json:"root_id"`
}
type MqttMsg struct {
	Prompt string `json:"prompt"`
	Conn   string `json:"conn"`
}
type Instruction struct {
	Text        string       `json:"text"`
	Polyline    string       `json:"polyline"`
	Coordinates []Coordinate `json:"coordinates"`
}

// 经纬度对应坐标
type Coordinate struct {
	Latitude  string `json:"latitude"`
	Longitude string `json:"longitude"`
}

type WalkingPath struct {
	Instructions []Instruction `json:"instructions"`
}

// 订阅返回消息体
type Response struct {
	Msg     string `json:"msg"`  //图片存放路径url
	Code    int    `json:"code"` //状态码
	RobotSn string `json:"robotSn"`
}
